import axios from "axios";
import { getStorageSync } from "./storage";
let token;
const request = axios.create({
  baseURL: "https://api.aidev.top",
  timeout: 10000, // 超时 10 秒
});

// 请求拦截器
request.interceptors.request.use(
  async (config) => {
    // 获取存储的 Token
    try {
      // 获取存储的用户信息
      if (!token) {
        const userInfo = await getStorageSync("userInfo");
        if (userInfo) {
          const u = JSON.parse(userInfo);
          token = u.token;
        }
      }
      config.headers['Authorization'] = token; // 添加 Token 到请求头
      return config; // 继续请求
    } catch (error) {
      console.error("获取用户信息失败:", error);
      return Promise.reject(error);
    }
  },
  (error) => Promise.reject(error)
);

// 响应拦截器
request.interceptors.response.use(
  (response) => {
    return response.data; // 只返回 data 部分
  },
  (error) => {
    console.error("API 错误:", error);
    return Promise.reject(error);
  }
);

export default request;
